﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public abstract partial class Kohustis : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKohustis {
        
        private System.Int64? @__objektID;
        
        private System.Int64? @__seisundKL;
        
        private System.DateTime? @__seisundKP;
        
        private System.Int64? @__versID;
        
        private System.DateTime? @__algusKP;
        
        private string @__alustaja;
        
        private System.DateTime? @__loppKP;
        
        private string @__lopetaja;
        
        private System.Boolean? @__taidetud;
        
        private System.Int64? @__taitmiseTapsustusKL;
        
        private System.DateTime? @__rakendumiseAlgusKP;
        
        private System.DateTime? @__rakendamiseTahtaegKP;
        
        private System.DateTime? @__rakendumiseLoppKP;
        
        private System.Int64? @__rakendamiseLoppAlusKL;
        
        private System.Boolean? @__tyhistatud;
        
        private System.Boolean? @__vabastatud;
        
        private string @__rakendamiseLoppPohjendus;
        
        private System.Boolean? @__voibKandaOsiti;
        
        private System.Decimal? @__taodeldavSumma;
        
        private System.Int64? @__taodeldavSummaValuutaKL;
        
        private System.Decimal? @__moistetudSumma;
        
        private System.Int64? @__moistetudSummaValuutaKL;
        
        private System.Decimal? @__tasutudSumma;
        
        private System.Int64? @__tasutudSummaValuutaKL;
        
        private string @__selgitus;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaline @__osaline;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKohustis> @__lopetatavadKohustised = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKohustis>();
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMakseRekvisiidid> @__makseRekvisiidid = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMakseRekvisiidid>();
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOlek> @__seisundidKL = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOlek>();
        
        private System.DateTime? @__sisestamiseKP;
        
        private string @__sisestaja;
        
        private System.DateTime? @__muutmiseKP;
        
        private string @__muutja;
        
        private System.DateTime? @__sulgemiseKP;
        
        private string @__klientsysteemiID;
        
        private System.Decimal? @__moistetudOriginaalSumma;
        
        private System.Int64? @__moistetudOriginaalSummaValuutaKL;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaMakse> @__maksegraafik = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaMakse>();
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaMakse> @__osaMaksed = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaMakse>();
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ILaekumine> @__laekumised = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ILaekumine>();
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKohustis> @__ennistatavadKohustised = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKohustis>();
        
        private System.Boolean? @__maksegraafikOnTyhistatav;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaline> @__vastutaja = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaline>();
        
        private System.DateTime? @__vastutamiseAlgusKP;
        
        private System.DateTime? @__vastutamiseLoppKP;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ITagasimakse> @__tagasimaksed = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ITagasimakse>();
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming @__kohustiseMaaranudToiming;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming @__kohustistViimatiMojutanudToiming;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IETHoiatus> @__hoiatused = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IETHoiatus>();
        
        public Kohustis() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public Kohustis(
                    System.Int64? @objektID, 
                    System.Int64? @seisundKL, 
                    System.DateTime? @seisundKP, 
                    System.Int64? @versID, 
                    System.DateTime? @algusKP, 
                    string @alustaja, 
                    System.DateTime? @loppKP, 
                    string @lopetaja, 
                    System.Boolean? @taidetud, 
                    System.Int64? @taitmiseTapsustusKL, 
                    System.DateTime? @rakendumiseAlgusKP, 
                    System.DateTime? @rakendamiseTahtaegKP, 
                    System.DateTime? @rakendumiseLoppKP, 
                    System.Int64? @rakendamiseLoppAlusKL, 
                    System.Boolean? @tyhistatud, 
                    System.Boolean? @vabastatud, 
                    string @rakendamiseLoppPohjendus, 
                    System.Boolean? @voibKandaOsiti, 
                    System.Decimal? @taodeldavSumma, 
                    System.Int64? @taodeldavSummaValuutaKL, 
                    System.Decimal? @moistetudSumma, 
                    System.Int64? @moistetudSummaValuutaKL, 
                    System.Decimal? @tasutudSumma, 
                    System.Int64? @tasutudSummaValuutaKL, 
                    string @selgitus, 
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaline @osaline, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKohustis> @lopetatavadKohustised, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMakseRekvisiidid> @makseRekvisiidid, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOlek> @seisundidKL, 
                    System.DateTime? @sisestamiseKP, 
                    string @sisestaja, 
                    System.DateTime? @muutmiseKP, 
                    string @muutja, 
                    System.DateTime? @sulgemiseKP, 
                    string @klientsysteemiID, 
                    System.Decimal? @moistetudOriginaalSumma, 
                    System.Int64? @moistetudOriginaalSummaValuutaKL, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaMakse> @maksegraafik, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaMakse> @osaMaksed, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ILaekumine> @laekumised, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKohustis> @ennistatavadKohustised, 
                    System.Boolean? @maksegraafikOnTyhistatav, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaline> @vastutaja, 
                    System.DateTime? @vastutamiseAlgusKP, 
                    System.DateTime? @vastutamiseLoppKP, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ITagasimakse> @tagasimaksed, 
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming @kohustiseMaaranudToiming, 
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming @kohustistViimatiMojutanudToiming, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IETHoiatus> @hoiatused) {
            this.@__objektID = @objektID;
            this.@__seisundKL = @seisundKL;
            this.@__seisundKP = @seisundKP;
            this.@__versID = @versID;
            this.@__algusKP = @algusKP;
            this.@__alustaja = @alustaja;
            this.@__loppKP = @loppKP;
            this.@__lopetaja = @lopetaja;
            this.@__taidetud = @taidetud;
            this.@__taitmiseTapsustusKL = @taitmiseTapsustusKL;
            this.@__rakendumiseAlgusKP = @rakendumiseAlgusKP;
            this.@__rakendamiseTahtaegKP = @rakendamiseTahtaegKP;
            this.@__rakendumiseLoppKP = @rakendumiseLoppKP;
            this.@__rakendamiseLoppAlusKL = @rakendamiseLoppAlusKL;
            this.@__tyhistatud = @tyhistatud;
            this.@__vabastatud = @vabastatud;
            this.@__rakendamiseLoppPohjendus = @rakendamiseLoppPohjendus;
            this.@__voibKandaOsiti = @voibKandaOsiti;
            this.@__taodeldavSumma = @taodeldavSumma;
            this.@__taodeldavSummaValuutaKL = @taodeldavSummaValuutaKL;
            this.@__moistetudSumma = @moistetudSumma;
            this.@__moistetudSummaValuutaKL = @moistetudSummaValuutaKL;
            this.@__tasutudSumma = @tasutudSumma;
            this.@__tasutudSummaValuutaKL = @tasutudSummaValuutaKL;
            this.@__selgitus = @selgitus;
            this.@__osaline = @osaline;
            this.@__lopetatavadKohustised = @lopetatavadKohustised;
            this.@__makseRekvisiidid = @makseRekvisiidid;
            this.@__seisundidKL = @seisundidKL;
            this.@__sisestamiseKP = @sisestamiseKP;
            this.@__sisestaja = @sisestaja;
            this.@__muutmiseKP = @muutmiseKP;
            this.@__muutja = @muutja;
            this.@__sulgemiseKP = @sulgemiseKP;
            this.@__klientsysteemiID = @klientsysteemiID;
            this.@__moistetudOriginaalSumma = @moistetudOriginaalSumma;
            this.@__moistetudOriginaalSummaValuutaKL = @moistetudOriginaalSummaValuutaKL;
            this.@__maksegraafik = @maksegraafik;
            this.@__osaMaksed = @osaMaksed;
            this.@__laekumised = @laekumised;
            this.@__ennistatavadKohustised = @ennistatavadKohustised;
            this.@__maksegraafikOnTyhistatav = @maksegraafikOnTyhistatav;
            this.@__vastutaja = @vastutaja;
            this.@__vastutamiseAlgusKP = @vastutamiseAlgusKP;
            this.@__vastutamiseLoppKP = @vastutamiseLoppKP;
            this.@__tagasimaksed = @tagasimaksed;
            this.@__kohustiseMaaranudToiming = @kohustiseMaaranudToiming;
            this.@__kohustistViimatiMojutanudToiming = @kohustistViimatiMojutanudToiming;
            this.@__hoiatused = @hoiatused;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected Kohustis(IKohustis @kohustis) {
            this.@__objektID = @kohustis.ObjektID;
            this.@__seisundKL = @kohustis.SeisundKL;
            this.@__seisundKP = @kohustis.SeisundKP;
            this.@__versID = @kohustis.VersID;
            this.@__algusKP = @kohustis.AlgusKP;
            this.@__alustaja = @kohustis.Alustaja;
            this.@__loppKP = @kohustis.LoppKP;
            this.@__lopetaja = @kohustis.Lopetaja;
            this.@__taidetud = @kohustis.Taidetud;
            this.@__taitmiseTapsustusKL = @kohustis.TaitmiseTapsustusKL;
            this.@__rakendumiseAlgusKP = @kohustis.RakendumiseAlgusKP;
            this.@__rakendamiseTahtaegKP = @kohustis.RakendamiseTahtaegKP;
            this.@__rakendumiseLoppKP = @kohustis.RakendumiseLoppKP;
            this.@__rakendamiseLoppAlusKL = @kohustis.RakendamiseLoppAlusKL;
            this.@__tyhistatud = @kohustis.Tyhistatud;
            this.@__vabastatud = @kohustis.Vabastatud;
            this.@__rakendamiseLoppPohjendus = @kohustis.RakendamiseLoppPohjendus;
            this.@__voibKandaOsiti = @kohustis.VoibKandaOsiti;
            this.@__taodeldavSumma = @kohustis.TaodeldavSumma;
            this.@__taodeldavSummaValuutaKL = @kohustis.TaodeldavSummaValuutaKL;
            this.@__moistetudSumma = @kohustis.MoistetudSumma;
            this.@__moistetudSummaValuutaKL = @kohustis.MoistetudSummaValuutaKL;
            this.@__tasutudSumma = @kohustis.TasutudSumma;
            this.@__tasutudSummaValuutaKL = @kohustis.TasutudSummaValuutaKL;
            this.@__selgitus = @kohustis.Selgitus;
            this.@__osaline = @kohustis.Osaline;
            this.@__lopetatavadKohustised = @kohustis.LopetatavadKohustised;
            this.@__makseRekvisiidid = @kohustis.MakseRekvisiidid;
            this.@__seisundidKL = @kohustis.SeisundidKL;
            this.@__sisestamiseKP = @kohustis.SisestamiseKP;
            this.@__sisestaja = @kohustis.Sisestaja;
            this.@__muutmiseKP = @kohustis.MuutmiseKP;
            this.@__muutja = @kohustis.Muutja;
            this.@__sulgemiseKP = @kohustis.SulgemiseKP;
            this.@__klientsysteemiID = @kohustis.KlientsysteemiID;
            this.@__moistetudOriginaalSumma = @kohustis.MoistetudOriginaalSumma;
            this.@__moistetudOriginaalSummaValuutaKL = @kohustis.MoistetudOriginaalSummaValuutaKL;
            this.@__maksegraafik = @kohustis.Maksegraafik;
            this.@__osaMaksed = @kohustis.OsaMaksed;
            this.@__laekumised = @kohustis.Laekumised;
            this.@__ennistatavadKohustised = @kohustis.EnnistatavadKohustised;
            this.@__maksegraafikOnTyhistatav = @kohustis.MaksegraafikOnTyhistatav;
            this.@__vastutaja = @kohustis.Vastutaja;
            this.@__vastutamiseAlgusKP = @kohustis.VastutamiseAlgusKP;
            this.@__vastutamiseLoppKP = @kohustis.VastutamiseLoppKP;
            this.@__tagasimaksed = @kohustis.Tagasimaksed;
            this.@__kohustiseMaaranudToiming = @kohustis.KohustiseMaaranudToiming;
            this.@__kohustistViimatiMojutanudToiming = @kohustis.KohustistViimatiMojutanudToiming;
            this.@__hoiatused = @kohustis.Hoiatused;
        }
        
        public virtual System.Int64? ObjektID {
            get {
                return this.@__objektID;
            }
            set {
                this.@__objektID = value;
            }
        }
        
        public virtual System.Int64? SeisundKL {
            get {
                return this.@__seisundKL;
            }
            set {
                this.@__seisundKL = value;
            }
        }
        
        public virtual System.DateTime? SeisundKP {
            get {
                return this.@__seisundKP;
            }
            set {
                this.@__seisundKP = value;
            }
        }
        
        public virtual System.Int64? VersID {
            get {
                return this.@__versID;
            }
            set {
                this.@__versID = value;
            }
        }
        
        public virtual System.DateTime? AlgusKP {
            get {
                return this.@__algusKP;
            }
            set {
                this.@__algusKP = value;
            }
        }
        
        public virtual string Alustaja {
            get {
                return this.@__alustaja;
            }
            set {
                this.@__alustaja = value;
            }
        }
        
        public virtual System.DateTime? LoppKP {
            get {
                return this.@__loppKP;
            }
            set {
                this.@__loppKP = value;
            }
        }
        
        public virtual string Lopetaja {
            get {
                return this.@__lopetaja;
            }
            set {
                this.@__lopetaja = value;
            }
        }
        
        public virtual System.Boolean? Taidetud {
            get {
                return this.@__taidetud;
            }
            set {
                this.@__taidetud = value;
            }
        }
        
        public virtual System.Int64? TaitmiseTapsustusKL {
            get {
                return this.@__taitmiseTapsustusKL;
            }
            set {
                this.@__taitmiseTapsustusKL = value;
            }
        }
        
        public virtual System.DateTime? RakendumiseAlgusKP {
            get {
                return this.@__rakendumiseAlgusKP;
            }
            set {
                this.@__rakendumiseAlgusKP = value;
            }
        }
        
        public virtual System.DateTime? RakendamiseTahtaegKP {
            get {
                return this.@__rakendamiseTahtaegKP;
            }
            set {
                this.@__rakendamiseTahtaegKP = value;
            }
        }
        
        public virtual System.DateTime? RakendumiseLoppKP {
            get {
                return this.@__rakendumiseLoppKP;
            }
            set {
                this.@__rakendumiseLoppKP = value;
            }
        }
        
        public virtual System.Int64? RakendamiseLoppAlusKL {
            get {
                return this.@__rakendamiseLoppAlusKL;
            }
            set {
                this.@__rakendamiseLoppAlusKL = value;
            }
        }
        
        public virtual System.Boolean? Tyhistatud {
            get {
                return this.@__tyhistatud;
            }
            set {
                this.@__tyhistatud = value;
            }
        }
        
        public virtual System.Boolean? Vabastatud {
            get {
                return this.@__vabastatud;
            }
            set {
                this.@__vabastatud = value;
            }
        }
        
        public virtual string RakendamiseLoppPohjendus {
            get {
                return this.@__rakendamiseLoppPohjendus;
            }
            set {
                this.@__rakendamiseLoppPohjendus = value;
            }
        }
        
        public virtual System.Boolean? VoibKandaOsiti {
            get {
                return this.@__voibKandaOsiti;
            }
            set {
                this.@__voibKandaOsiti = value;
            }
        }
        
        public virtual System.Decimal? TaodeldavSumma {
            get {
                return this.@__taodeldavSumma;
            }
            set {
                this.@__taodeldavSumma = value;
            }
        }
        
        public virtual System.Int64? TaodeldavSummaValuutaKL {
            get {
                return this.@__taodeldavSummaValuutaKL;
            }
            set {
                this.@__taodeldavSummaValuutaKL = value;
            }
        }
        
        public virtual System.Decimal? MoistetudSumma {
            get {
                return this.@__moistetudSumma;
            }
            set {
                this.@__moistetudSumma = value;
            }
        }
        
        public virtual System.Int64? MoistetudSummaValuutaKL {
            get {
                return this.@__moistetudSummaValuutaKL;
            }
            set {
                this.@__moistetudSummaValuutaKL = value;
            }
        }
        
        public virtual System.Decimal? TasutudSumma {
            get {
                return this.@__tasutudSumma;
            }
            set {
                this.@__tasutudSumma = value;
            }
        }
        
        public virtual System.Int64? TasutudSummaValuutaKL {
            get {
                return this.@__tasutudSummaValuutaKL;
            }
            set {
                this.@__tasutudSummaValuutaKL = value;
            }
        }
        
        public virtual string Selgitus {
            get {
                return this.@__selgitus;
            }
            set {
                this.@__selgitus = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaline Osaline {
            get {
                return this.@__osaline;
            }
            set {
                this.@__osaline = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKohustis> LopetatavadKohustised {
            get {
                return this.@__lopetatavadKohustised;
            }
            set {
                this.@__lopetatavadKohustised = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMakseRekvisiidid> MakseRekvisiidid {
            get {
                return this.@__makseRekvisiidid;
            }
            set {
                this.@__makseRekvisiidid = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOlek> SeisundidKL {
            get {
                return this.@__seisundidKL;
            }
            set {
                this.@__seisundidKL = value;
            }
        }
        
        public virtual System.DateTime? SisestamiseKP {
            get {
                return this.@__sisestamiseKP;
            }
            set {
                this.@__sisestamiseKP = value;
            }
        }
        
        public virtual string Sisestaja {
            get {
                return this.@__sisestaja;
            }
            set {
                this.@__sisestaja = value;
            }
        }
        
        public virtual System.DateTime? MuutmiseKP {
            get {
                return this.@__muutmiseKP;
            }
            set {
                this.@__muutmiseKP = value;
            }
        }
        
        public virtual string Muutja {
            get {
                return this.@__muutja;
            }
            set {
                this.@__muutja = value;
            }
        }
        
        public virtual System.DateTime? SulgemiseKP {
            get {
                return this.@__sulgemiseKP;
            }
            set {
                this.@__sulgemiseKP = value;
            }
        }
        
        public virtual string KlientsysteemiID {
            get {
                return this.@__klientsysteemiID;
            }
            set {
                this.@__klientsysteemiID = value;
            }
        }
        
        public virtual System.Decimal? MoistetudOriginaalSumma {
            get {
                return this.@__moistetudOriginaalSumma;
            }
            set {
                this.@__moistetudOriginaalSumma = value;
            }
        }
        
        public virtual System.Int64? MoistetudOriginaalSummaValuutaKL {
            get {
                return this.@__moistetudOriginaalSummaValuutaKL;
            }
            set {
                this.@__moistetudOriginaalSummaValuutaKL = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaMakse> Maksegraafik {
            get {
                return this.@__maksegraafik;
            }
            set {
                this.@__maksegraafik = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaMakse> OsaMaksed {
            get {
                return this.@__osaMaksed;
            }
            set {
                this.@__osaMaksed = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ILaekumine> Laekumised {
            get {
                return this.@__laekumised;
            }
            set {
                this.@__laekumised = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKohustis> EnnistatavadKohustised {
            get {
                return this.@__ennistatavadKohustised;
            }
            set {
                this.@__ennistatavadKohustised = value;
            }
        }
        
        public virtual System.Boolean? MaksegraafikOnTyhistatav {
            get {
                return this.@__maksegraafikOnTyhistatav;
            }
            set {
                this.@__maksegraafikOnTyhistatav = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaline> Vastutaja {
            get {
                return this.@__vastutaja;
            }
            set {
                this.@__vastutaja = value;
            }
        }
        
        public virtual System.DateTime? VastutamiseAlgusKP {
            get {
                return this.@__vastutamiseAlgusKP;
            }
            set {
                this.@__vastutamiseAlgusKP = value;
            }
        }
        
        public virtual System.DateTime? VastutamiseLoppKP {
            get {
                return this.@__vastutamiseLoppKP;
            }
            set {
                this.@__vastutamiseLoppKP = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ITagasimakse> Tagasimaksed {
            get {
                return this.@__tagasimaksed;
            }
            set {
                this.@__tagasimaksed = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming KohustiseMaaranudToiming {
            get {
                return this.@__kohustiseMaaranudToiming;
            }
            set {
                this.@__kohustiseMaaranudToiming = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming KohustistViimatiMojutanudToiming {
            get {
                return this.@__kohustistViimatiMojutanudToiming;
            }
            set {
                this.@__kohustistViimatiMojutanudToiming = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IETHoiatus> Hoiatused {
            get {
                return this.@__hoiatused;
            }
            set {
                this.@__hoiatused = value;
            }
        }
    }
}
